package com.platform.qujia.pojo.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.platform.qujia.pojo.AppUserInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("pay_order")
public class PayOrderMBDto implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * order_id
     */
    @TableId(type = IdType.AUTO)
    private Integer orderId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 状态（0未支付，1，已支付）
     */
    private String status;

    /**
     * 油站id
     */
    private Integer stationId;

    /**
     * 油站名称
     */
    private String stationName;

    /**
     * 客户电话
     */
    private String customerPhone;

    /**
     * 实收金额
     */
    private Double amt;

    /**
     * 应收金额
     */
    private Double receivableAmt;

    /**
     * 消费者
     */
    private String consumer;

    /**
     * 油企id
     */
    private Integer enterpriseId;

    /**
     * 油企名称
     */
    private String enterpriseName;

    /**
     * 支付类型：wx，zfb，dzk，xj，yl，hyk
     */
    private String payType;

    /**
     * 支付容器：1微信2支付宝3pos机4双屏机
     */
    private String appType;

    /**
     * 订单来源1小程序，2pos机，3双屏机
     */
    private String orderOriginType;

    /**
     * 用户id(消费者)
     */
    private Integer consumerId;

    /**
     * 加油枪号
     */
    private String oilGun;

    /**
     * 油品名称
     */
    private String oilName;

    /**
     * 创建时间
     */
    private Date createdDate;

    /**
     * 油品价格
     */
    private Double oilPirce;

    /**
     * 立减活动id
     */
    private Integer activityId;

    /**
     * 加油升数
     */
    private Double orderLiters;

    /**
     * 到账金额
     */
    private Double receivedAmt;

    /**
     * 优惠金额
     */
    private Double discountAmt;

    /**
     * 优惠券金额
     */
    private Double discountCouponAmt;

    /**
     * 优惠券
     */
    private String discountCoupon;

    /**
     * 订单随机号
     */
    private String orderRandomId;

    /**
     * 微信支付金额
     */
    private Double wxAmt;

    /**
     * 支付宝支付金额
     */
    private Double zfbAmt;

    /**
     * 现金支付金额
     */
    private Double xjAmt;

    /**
     * 电子卡金额
     */
    private Double dzkAmt;

    /**
     * 鍔犳补鍛榠d
     */
    private String oilPersonnelId;

    /**
     * 支付时间
     */
    private Date payDate;

    /**
     * 订单类型（1油品，2.非油品）
     */
    private String orderType;

    /**
     * 审核状态(未申请0或者null 申请退款1 通过2 驳回3)
     */
    private String examinStatus;

    /**
     * 退款人
     */
    private Long refundUser;

    /**
     * 退款时间
     */
    private Date refundDate;

    /**
     * 审核人
     */
    private Long examinUser;

    /**
     * 审核时间
     */
    private Date examinDate;

    /**
     * 退款成功时间
     */
    private Date refundSuccessDate;

    /**
     * 支付方式的id
     */
    private Long payWayId;

    /**
     * 交易单号（微信）
     */
    private String transactionId;

    /**
     * 商户单号（商户）
     */
    private String merchantsNumber;

    /**
     * 手续费
     */
    private Double serviceCharge;

    /**
     * 电子卡余额
     */
    private Double balance;

    /**
     * 通联的班次标识
     */
    private String tlShiftsMask;

    /**
     * 班次时间
     */
    private String tlShiftsTime;

    /**
     * 现金支付的状态（0申请1取消）
     */
    private String xjStatus;

    /**
     * 设备编码
     */
    private String deviceNo;

    /**
     * 待审核 客户等级
     */
    private String customerGrade;

    /**
     * 废弃 司机价后的优惠金额
     */
    private Double driverDiscountAmt;

    /**
     * 废弃 会员支付金额
     */
    private Double memberAmt;

    /**
     * 废弃 打印小票数量
     */
    private Integer printCount;

    /**
     * 废弃 消费积分
     */
    private Integer score;

    /**
     * 废弃 加油员
     */
    private String oilPersonnel;

    /**
     * 废弃 车牌号
     */
    private String carNo;

    /**
     * 废弃 销售单价
     */
    private Double sellOilPrice;

    /**
     * 废弃 结算价格
     */
    private Double sellAmt;

    /**
     * 废弃 销售价优惠价金额
     */
    private Double sellDiscountAmt;

    /**
     * 废弃 司机单价
     */
    private Double driverOilPrice;

    /**
     * 废弃 滴滴app支付金额
     */
    private Double didiAppAmt;

    /**
     * 废弃 团油app支付金额
     */
    private Double tyAppAmt;

    /**
     * 废弃 其他支付金额
     */
    private Double otherAmt;

    /**
     * 废弃 pos支付金额
     */
    private Double posAmt;

    /**
     * 废弃 油品类型（1.柴油 2 汽油）
     */
    private String oilType;

    /**
     * 废弃 会员卡号
     */
    private String memberNo;

    /**
     * oil_station_settlement_price
     */
    private Double oilStationSettlementPrice;

    /**
     * settlement_amt
     */
    private Double settlementAmt;

    /**
     * 标签id
     */
    private Long labelId;

    /**
     * 标签名称
     */
    private String labelName;

    /**
     * 渠道手续费支付方 0司机/1油企
     */
    private String channelFeePayer;

    /**
     * 渠道费
     */
    private Double commission;

    /**
     * 逻辑删除标志，false 表示未删除，true 表示已删除
     */
    private Integer isDeleted;

    /**
     * 原实收金额
     */
    private Double originalAmt;

    /**
     * invoice_status
     */
    private Integer invoiceStatus;

    /**
     * 订单来源1、扫码；2、繁星；9 、其他
     */
    private String utmSource;

    /**
     * is_print
     */
    private Integer isPrint;

    /**
     * 区分车队卡主卡和子卡
     */
    private String cdkType;

    /**
     * 繁星订单来源
     */
    private String starOrderSource;

    /**
     * 车队卡余额
     */
//    private Double cdkBalance;

    /**
     * 外部订单号
     */
    private String outOrderNo;

    /**
     * 外部优惠
     */
    private Double platformDiscount;

    /**
     * 实际充值金额付款金额
     */
    private Double actualRechargeAmt;

    /**
     * 充值立减活动优惠金额
     */
    private Double rechargeDiscountAmt;

    /**
     * 消费立减活动优惠金额
     */
    private Double consumeDiscountAmt;

    /**
     * 客户端订单号
     */
    private String clientOrderNo;

    /**
     * 客户端流水号
     */
    private String clientSerialNo;

    /**
     * 云化支付前置商户号
     */
    private String mno;

    /**
     * 成长值
     */
    private Long growthValue;

    /**
     * 实际实付金额，针对后台是否显示服务费需求
     */
    private Double actualAmt;

    /**
     * 车队卡id
     */
    private Long cdkId;

    /**
     * 合并支付订单号
     */
    private String unitePayOrderNo;

    /**
     * 随行付支付成功uuid
     */
    private String sxfUuid;

    /**
     * 组合支付订单号
     */
    private String orderMergeNo;
}
